package sv.gob.mh.dgii.model;

// Generated Dec 10, 2007 4:52:21 PM by Hibernate Tools 3.2.0.beta7

import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * TbProceso generated by hbm2java
 */
@Entity
@Table(name = "TB_PROCESO", schema = "CATALOGOS", uniqueConstraints = {})
public class TbProceso implements java.io.Serializable {

	// Fields    

	/**
	 * 
	 */
	private static final long serialVersionUID = -6148608817836401501L;

	private String mproceso;

	private TbProceso tbProceso;

	private String caplicacion;

	private String dproceso;

	private String cusuario;

	private Integer bstatus;

	private Date fhingreso;

	private Set<TbProceso> tbProcesos = new HashSet<TbProceso>(0);

//	private Set<DvCambioEstados> dvCambioEstadoses = new HashSet<DvCambioEstados>(
//			0);

	 

	// Constructors

	/** default constructor */
	public TbProceso() {
	}
	public TbProceso(String mproceso) {
		this.mproceso = mproceso;
	}

	/** minimal constructor */
	public TbProceso(String mproceso, Integer bstatus, Date fhingreso) {
		this.mproceso = mproceso;
		this.bstatus = bstatus;
		this.fhingreso = fhingreso;
	}

 

	// Property accessors
	@Id
	@Column(name = "M_PROCESO", unique = true, nullable = false, insertable = true, updatable = true, length = 2)
	public String getMproceso() {
		return this.mproceso;
	}

	public void setMproceso(String mproceso) {
		this.mproceso = mproceso;
	}

	@ManyToOne(cascade = {}, fetch = FetchType.LAZY)
	@JoinColumn(name = "M_PROCESO_PREREQ", unique = false, nullable = true, insertable = true, updatable = true)
	public TbProceso getTbProceso() {
		return this.tbProceso;
	}

	public void setTbProceso(TbProceso tbProceso) {
		this.tbProceso = tbProceso;
	}

	@Column(name = "C_APLICACION", unique = false, nullable = true, insertable = true, updatable = true, length = 2)
	public String getCaplicacion() {
		return this.caplicacion;
	}

	public void setCaplicacion(String caplicacion) {
		this.caplicacion = caplicacion;
	}

	@Column(name = "D_PROCESO", unique = false, nullable = true, insertable = true, updatable = true, length = 40)
	public String getDproceso() {
		return this.dproceso;
	}

	public void setDproceso(String dproceso) {
		this.dproceso = dproceso;
	}

	@Column(name = "C_USUARIO", unique = false, nullable = true, insertable = true, updatable = true, length = 30)
	public String getCusuario() {
		return this.cusuario;
	}

	public void setCusuario(String cusuario) {
		this.cusuario = cusuario;
	}

	@Column(name = "B_STATUS", unique = false, nullable = false, insertable = true, updatable = true, precision = 1, scale = 0)
	public Integer getBstatus() {
		return this.bstatus;
	}

	public void setBstatus(Integer bstatus) {
		this.bstatus = bstatus;
	
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "FH_INGRESO", unique = false, nullable = false, insertable = true, updatable = true, length = 7)
	public Date getFhingreso() {
		return this.fhingreso;
	}

	public void setFhingreso(Date fhingreso) {
		this.fhingreso = fhingreso;
	}

	@OneToMany( fetch = FetchType.LAZY, mappedBy = "tbProceso")
	public Set<TbProceso> getTbProcesos() {
		return this.tbProcesos;
	}

	public void setTbProcesos(Set<TbProceso> tbProcesos) {
		this.tbProcesos = tbProcesos;
	}

//	@OneToMany( fetch = FetchType.LAZY, mappedBy = "tbProceso")
//	public Set<DvCambioEstados> getDvCambioEstadoses() {
//		return this.dvCambioEstadoses;
//	}

//	public void setDvCambioEstadoses(Set<DvCambioEstados> dvCambioEstadoses) {
//		this.dvCambioEstadoses = dvCambioEstadoses;
//	}

	 

}
